home *** CD-ROM | disk | FTP | other *** search
/ Champak 33 / Volume 33 - JOGO DISK .iso / Games / snow_ball.swf / scripts / frame_7 / DoAction.as
Text File  |  2007-01-15  |  26KB  |  969 lines

  1. function playSound(name)
  2. {
  3.    if(soundOn)
  4.    {
  5.       soundFX.gotoAndPlay(name);
  6.    }
  7. }
  8. aftar = "kstudio.ru";
  9. width_bar = 94;
  10. speed = 1;
  11. score = 0;
  12. height_bar = 370;
  13. x_pos = 0;
  14. life = 3;
  15. depth = 1;
  16. countBrick = 0;
  17. level = 1;
  18. _root.radius = 10;
  19. _root.x_speed = 6;
  20. _root.y_speed = -7;
  21. _root.down_ball = 0;
  22. x_ball = [];
  23. y_ball = [];
  24. depthBall = 0;
  25. x_speed = [];
  26. y_speed = [];
  27. ballKolvo = 0;
  28. endInitGame = false;
  29. barUbit = soundOn = true;
  30. _root.createEmptyMovieClip("allBricks",150);
  31. allBricks._x = 84;
  32. allBricks._y = 90;
  33. countVistrel = barStatus = 0;
  34. bar.gotoAndStop(15);
  35. _quality = "medium";
  36. gui.swapDepths(40007);
  37. acid = fireball = false;
  38. bar.swapDepths(1);
  39. _root.initEnemy = function()
  40. {
  41.    var _loc3_ = this;
  42.    depth = 0;
  43.    nx = 0;
  44.    while(nx <= 13)
  45.    {
  46.       ny = 0;
  47.       while(ny <= 10)
  48.       {
  49.          var _loc2_ = _root["l" + (ny + 1)].substring(nx,nx + 1);
  50.          depth++;
  51.          var name = "block" + (nx + "_" + ny);
  52.          if(_loc2_ != "a" && _loc2_ != "z" && _loc2_ != " ")
  53.          {
  54.             countBrick++;
  55.          }
  56.          rnd1 = _loc2_ + "_";
  57.          var _loc1_ = _root.allBricks.attachMovie("block",name,depth + 500);
  58.          _loc1_.gotoAndStop(rnd1);
  59.          _loc1_.otbit = _loc1_.otbit2 = _loc1_.prolet = _loc1_.bonus = _loc1_.bomb = _loc1_.metal = _loc1_.acid = false;
  60.          _loc1_.numz = 1;
  61.          _loc1_.life = 0;
  62.          _loc1_.ymov = 0;
  63.          _loc1_.depth = depth + 500;
  64.          if(_loc2_ != "z" && _loc2_ != " ")
  65.          {
  66.             _loc1_.real = true;
  67.          }
  68.          if(_loc2_ == "c")
  69.          {
  70.             _loc1_.life = 2;
  71.          }
  72.          _loc1_._x = nx * 33;
  73.          _loc1_._y = ny * 17;
  74.          _loc1_.nx = nx;
  75.          _loc1_.ny = ny;
  76.          _loc1_.numVrag = _loc2_;
  77.          if(_loc2_ == "f")
  78.          {
  79.             _loc1_.bomb = true;
  80.          }
  81.          if(_loc2_ == "a")
  82.          {
  83.             _loc1_.metal = true;
  84.          }
  85.          _loc1_.onEnterFrame = function()
  86.          {
  87.             var _loc1_ = this;
  88.             if(_loc1_.ymov > 0)
  89.             {
  90.                _loc1_._y += _loc1_.ymov;
  91.                if(_loc1_.hitTest(_root.bar))
  92.                {
  93.                   playSound("bonpick");
  94.                   initBonus(_loc1_.rndBonus);
  95.                   _loc1_.removeMovieClip();
  96.                }
  97.                if(_loc1_._y > 400)
  98.                {
  99.                   playSound("byebon");
  100.                   _loc1_.removeMovieClip();
  101.                }
  102.             }
  103.          };
  104.          ny++;
  105.       }
  106.       nx++;
  107.    }
  108.    endInitGame = true;
  109. };
  110. _root.initLevel = function(level1)
  111. {
  112.    switch(level1)
  113.    {
  114.       case 1:
  115.          allBricks._x = 120;
  116.          l1 = "  44    44  zz";
  117.          l2 = " 4444  4444 zz";
  118.          l3 = "44  4444  44zz";
  119.          l4 = "4 cc 44 cc 4zz";
  120.          l5 = "a ff    ff azz";
  121.          l6 = "7 cc 77 cc 7zz";
  122.          l7 = "37  7337  73zz";
  123.          l8 = " 3773  3773 zz";
  124.          l9 = "  33    33  zz";
  125.          l10 = "zzzzzzzzzzzzzz";
  126.          l11 = "zzzzzzzzzzzzzz";
  127.          break;
  128.       case 2:
  129.          allBricks._x = 120;
  130.          l1 = "   77  77     ";
  131.          l2 = "  11777711    ";
  132.          l3 = " 4411771144   ";
  133.          l4 = "  44111144    ";
  134.          l5 = " 6 44aa44 6   ";
  135.          l6 = "333 4444 333  ";
  136.          l7 = "222  44  222  ";
  137.          l8 = "afa      afa  ";
  138.          l9 = "000      000  ";
  139.          l10 = "zzzzzzzzzzzzzz";
  140.          l11 = "zzzzzzzzzzzzzz";
  141.          break;
  142.       case 3:
  143.          allBricks._x = 120;
  144.          l1 = "f6        6f  ";
  145.          l2 = "66   44   66  ";
  146.          l3 = "    4444      ";
  147.          l4 = "   44cc44     ";
  148.          l5 = " 444cffc444   ";
  149.          l6 = " a47cffc74a   ";
  150.          l7 = "  f73cc37f    ";
  151.          l8 = "   a3773a     ";
  152.          l9 = "a   f77f   a  ";
  153.          l10 = "6    aa    6  ";
  154.          l11 = "zzzzzzzzzzzzzz";
  155.          break;
  156.       case 4:
  157.          allBricks._x = 120;
  158.          l1 = " ff      ff   ";
  159.          l2 = "acca    acca  ";
  160.          l3 = "6666 66 6666  ";
  161.          l4 = "2662 7  2662  ";
  162.          l5 = "2  2 77 2  2   ";
  163.          l6 = "2222  3 2222  ";
  164.          l7 = "2222 33 2222   ";
  165.          l8 = "affa cc affa   ";
  166.          l9 = " cc      cc    ";
  167.          l10 = "zzzzzzzzzzzzzz";
  168.          l11 = "zzzzzzzzzzzzzz";
  169.          break;
  170.       case 5:
  171.          allBricks._x = 120;
  172.          l1 = "  66    66    ";
  173.          l2 = "  56666665    ";
  174.          l3 = "4 c566665c 4  ";
  175.          l4 = "44 c5665c 44  ";
  176.          l5 = "344 c55c 443  ";
  177.          l6 = "3744 cc 4473  ";
  178.          l7 = "a734    437a  ";
  179.          l8 = " f37    73f   ";
  180.          l9 = "  a7    7a    ";
  181.          l10 = "zzzzzzzzzzzzzz";
  182.          l11 = "zzzzzzzzzzzzzz";
  183.          break;
  184.       case 6:
  185.          allBricks._x = 120;
  186.          l1 = "    4444      ";
  187.          l2 = " 77 4664 77   ";
  188.          l3 = " 77 6666 77   ";
  189.          l4 = "    c66c      ";
  190.          l5 = " 22 1661 22   ";
  191.          l6 = "22221ff12222  ";
  192.          l7 = "a22aaccaa22a  ";
  193.          l8 = "122133331221  ";
  194.          l9 = "1ff1    1ff1  ";
  195.          l10 = "c11c    c11c  ";
  196.          l11 = "zzzzzzzzzzzzzz";
  197.          break;
  198.       case 7:
  199.          allBricks._x = 120;
  200.          l1 = "     77       ";
  201.          l2 = "   137731     ";
  202.          l3 = "2  137731  2  ";
  203.          l4 = "22  1331  22  ";
  204.          l5 = "f22 1331 22f  ";
  205.          l6 = "af2  11  2fa  ";
  206.          l7 = "6af  11  fa6  ";
  207.          l8 = "66a cffc a66  ";
  208.          l9 = " 66 acca 66   ";
  209.          l10 = "  6      6    ";
  210.          l11 = "zzzzzzzzzzzzzz";
  211.          break;
  212.       case 8:
  213.          allBricks._x = 120;
  214.          l1 = "    2662      ";
  215.          l2 = "fa7  22  7af  ";
  216.          l3 = "33c7    7c33  ";
  217.          l4 = "62 3a77a3 26  ";
  218.          l5 = "62 3a77a3 26  ";
  219.          l6 = "26  3ff3  62  ";
  220.          l7 = "62 3a77a3 26  ";
  221.          l8 = "2 3c7  7c3 2  ";
  222.          l9 = "33c7    7c33  ";
  223.          l10 = "fa7      7af  ";
  224.          l11 = "zzzzzzzzzzzzzz";
  225.          break;
  226.       case 9:
  227.          allBricks._x = 120;
  228.          l1 = "a   a  a   a  ";
  229.          l2 = "21   11   12  ";
  230.          l3 = "621 1771 126  ";
  231.          l4 = "662f7337f266  ";
  232.          l5 = "662a7337a266   ";
  233.          l6 = "621 1771 126  ";
  234.          l7 = "21   11   12  ";
  235.          l8 = "c   c  c   c  ";
  236.          l9 = "zzzzzzzzzzzzzz";
  237.          l10 = "zzzzzzzzzzzzzz";
  238.          l11 = "zzzzzzzzzzzzzz";
  239.          break;
  240.       case 10:
  241.          allBricks._x = 120;
  242.          l1 = "662      266  ";
  243.          l2 = "62  7777  26  ";
  244.          l3 = "2   3333   2  ";
  245.          l4 = "    fccf      ";
  246.          l5 = "66a6a66a6a66  ";
  247.          l6 = "222222222222  ";
  248.          l7 = " 7777  7777   ";
  249.          l8 = " 3333  3333   ";
  250.          l9 = "  cc    cc      ";
  251.          l10 = "zzzzzzzzzzzzzz";
  252.          l11 = "zzzzzzzzzzzzzz";
  253.          break;
  254.       case 11:
  255.          allBricks._x = 120;
  256.          l1 = "  11    11    ";
  257.          l2 = " 114    411   ";
  258.          l3 = "114 2  2 411  ";
  259.          l4 = "14 622226 41  ";
  260.          l5 = "4 a662266a 4  ";
  261.          l6 = "4  f6666f  4  ";
  262.          l7 = "14  a66a  41  ";
  263.          l8 = "114  cc  411  ";
  264.          l9 = " 114    411   ";
  265.          l10 = "  11    11     ";
  266.          l11 = "zzzzzzzzzzzzzz";
  267.          break;
  268.       case 12:
  269.          allBricks._x = 120;
  270.          l1 = "6  437734  6  ";
  271.          l2 = "26  4334  62  ";
  272.          l3 = "226  44  622  ";
  273.          l4 = "2226    6222  ";
  274.          l5 = "226  cc  622  ";
  275.          l6 = "26  a44a  62  ";
  276.          l7 = "6  a4334a  6  ";
  277.          l8 = "  f437734f    ";
  278.          l9 = " a4 4334 4a   ";
  279.          l10 = "a4   44   4a  ";
  280.          l11 = "zzzzzzzzzzzzzz";
  281.          break;
  282.       case 13:
  283.          allBricks._x = 120;
  284.          l1 = " aa a  a aa   ";
  285.          l2 = " f4      4f   ";
  286.          l3 = " 43 2  2 34   ";
  287.          l4 = "243 2222 342  ";
  288.          l5 = "243 6666 342  ";
  289.          l6 = " 43 7777 34   ";
  290.          l7 = " f4 3333 4f   ";
  291.          l8 = " aa aaaa aa   ";
  292.          l9 = "     ff       ";
  293.          l10 = "     aa       ";
  294.          l11 = "zzzzzzzzzzzzzz";
  295.          break;
  296.       case 14:
  297.          allBricks._x = 120;
  298.          l1 = "3  3c  c3  3  ";
  299.          l2 = " 3fc2662cf3   ";
  300.          l3 = "  c266662c    ";
  301.          l4 = "444      444  ";
  302.          l5 = "777 4444 777  ";
  303.          l6 = "333 6666 333  ";
  304.          l7 = "444 2222 444  ";
  305.          l8 = "    2222      ";
  306.          l9 = " f  6666  f   ";
  307.          l10 = "aaa 4444 aaa  ";
  308.          l11 = "zzzzzzzzzzzzzz";
  309.          break;
  310.       case 15:
  311.          allBricks._x = 120;
  312.          l1 = "c    66    c  ";
  313.          l2 = "4c  6226  c4  ";
  314.          l3 = "74f622226f47  ";
  315.          l4 = "774c6226c477  ";
  316.          l5 = "7  4c66c4  7  ";
  317.          l6 = "c   4cc4   c  ";
  318.          l7 = "  ff 44 ff    ";
  319.          l8 = " aaaa  aaaa   ";
  320.          l9 = "zzzzzzzzzzzzzz ";
  321.          l10 = "zzzzzzzzzzzzzz ";
  322.          l11 = "zzzzzzzzzzzzzz";
  323.    }
  324.    initEnemy();
  325. };
  326. initLevel(level);
  327. _root.initBall = function(xB5, yB5)
  328. {
  329.    var _loc1_ = this;
  330.    var _loc2_ = _root;
  331.    depthBall = -1;
  332.    var _loc3_ = true;
  333.    while(_loc3_)
  334.    {
  335.       depthBall++;
  336.       var clipz = _loc2_["ball" + depthBall];
  337.       if(!clipz.real)
  338.       {
  339.          _loc3_ = false;
  340.       }
  341.       if(depthBall > 3)
  342.       {
  343.          depthBall = 3;
  344.          ballKolvo5 = 4;
  345.          _loc3_ = false;
  346.       }
  347.    }
  348.    if(!_loc2_["ball" + depthBall].real)
  349.    {
  350.       var clipz = _loc2_.attachMovie("ball","ball" + depthBall,depthBall + 100);
  351.       clipz._x = xB5;
  352.       clipz._y = yB5;
  353.       clipz.real = true;
  354.       clipz.numz = depthBall;
  355.       ballKolvo++;
  356.       if(ballKolvo > 4)
  357.       {
  358.          ballKolvo = 4;
  359.       }
  360.       if(acid)
  361.       {
  362.          clipz.gotoAndStop(3);
  363.       }
  364.       else if(fireball)
  365.       {
  366.          clipz.gotoAndStop(4);
  367.       }
  368.       clipz.x_speed = random(10) - 5;
  369.       clipz.y_speed = -7;
  370.       clipz.bar = true;
  371.       clipz.onEnterFrame = function()
  372.       {
  373.          var _loc1_ = this;
  374.          var _loc2_ = _root;
  375.          _loc1_.xB = Math.floor((_loc1_._x - allBricks._x) / 33);
  376.          _loc1_.yB = Math.floor((_loc1_._y - allBricks._y) / 17);
  377.          _loc1_.leftx = _loc1_._x - 9;
  378.          _loc1_.lefty = _loc1_._y;
  379.          _loc1_.rightx = ball._x + 9;
  380.          _loc1_.righty = _loc1_._y;
  381.          _loc1_.topx = _loc1_._x;
  382.          _loc1_.topy = _loc1_._y - 9;
  383.          _loc1_.bottomx = _loc1_._x;
  384.          _loc1_.bottomy = _loc1_._y + 9;
  385.          _loc1_.zx = _loc1_.xB - 1;
  386.          while(_loc1_.zx <= _loc1_.xB + 1)
  387.          {
  388.             _loc1_.zy = _loc1_.yB - 1;
  389.             while(_loc1_.zy <= _loc1_.yB + 1)
  390.             {
  391.                _loc1_.clipz = _loc2_.allBricks["block" + (_loc1_.zx + "_" + _loc1_.zy)];
  392.                if(_loc1_.clipz.real)
  393.                {
  394.                   if(_loc1_.clipz.hitTest(_loc1_.topx,_loc1_.topy,true))
  395.                   {
  396.                      if(!acid)
  397.                      {
  398.                         _loc1_.y_speed = - _loc1_.y_speed;
  399.                         playSound("brick");
  400.                      }
  401.                      if(_loc1_.clipz.metal)
  402.                      {
  403.                         _loc1_._y += _loc1_.y_speed * 1.5;
  404.                         playSound("metal");
  405.                      }
  406.                      if(acid)
  407.                      {
  408.                         _loc1_.clipz.metalN = true;
  409.                         playSound("acid");
  410.                      }
  411.                      if(fireball)
  412.                      {
  413.                         _loc1_.clipz.metalN = true;
  414.                         _loc1_.clipz.life -= 5;
  415.                         playSound("expl2");
  416.                      }
  417.                      brickClear(_loc1_.clipz,_loc1_.zx,_loc1_.zy);
  418.                      _loc1_.count = 5;
  419.                   }
  420.                   else if(_loc1_.clipz.hitTest(_loc1_.bottomx,_loc1_.bottomy,true))
  421.                   {
  422.                      if(!acid)
  423.                      {
  424.                         _loc1_.y_speed = - _loc1_.y_speed;
  425.                         playSound("brick");
  426.                      }
  427.                      if(_loc1_.clipz.metal)
  428.                      {
  429.                         _loc1_._y += _loc1_.y_speed * 1.5;
  430.                         playSound("metal");
  431.                      }
  432.                      if(acid)
  433.                      {
  434.                         _loc1_.clipz.metalN = true;
  435.                         playSound("acid");
  436.                      }
  437.                      if(fireball)
  438.                      {
  439.                         _loc1_.clipz.metalN = true;
  440.                         _loc1_.clipz.life -= 5;
  441.                         playSound("expl2");
  442.                      }
  443.                      brickClear(_loc1_.clipz,_loc1_.zx,_loc1_.zy);
  444.                      _loc1_.count = 5;
  445.                   }
  446.                   if(_loc1_.clipz.hitTest(_loc1_.leftx,_loc1_.lefty,true))
  447.                   {
  448.                      if(!acid)
  449.                      {
  450.                         _loc1_.x_speed = - _loc1_.x_speed;
  451.                         playSound("brick");
  452.                      }
  453.                      if(_loc1_.clipz.metal)
  454.                      {
  455.                         _loc1_._x += _loc1_.x_speed * 1.5;
  456.                         playSound("metal");
  457.                      }
  458.                      if(acid)
  459.                      {
  460.                         _loc1_.clipz.metalN = true;
  461.                         playSound("acid");
  462.                      }
  463.                      if(fireball)
  464.                      {
  465.                         _loc1_.clipz.metalN = true;
  466.                         _loc1_.clipz.life -= 5;
  467.                         playSound("expl2");
  468.                      }
  469.                      brickClear(_loc1_.clipz,_loc1_.zx,_loc1_.zy);
  470.                      _loc1_.count = 5;
  471.                   }
  472.                   else if(_loc1_.clipz.hitTest(_loc1_.leftx + 32,_loc1_.lefty + 16,true))
  473.                   {
  474.                      if(!acid)
  475.                      {
  476.                         _loc1_.x_speed = - _loc1_.x_speed;
  477.                         playSound("brick");
  478.                      }
  479.                      if(_loc1_.clipz.metal)
  480.                      {
  481.                         _loc1_._x += _loc1_.x_speed * 1.5;
  482.                         playSound("metal");
  483.                      }
  484.                      if(acid)
  485.                      {
  486.                         _loc1_.clipz.metalN = true;
  487.                         playSound("acid");
  488.                      }
  489.                      if(fireball)
  490.                      {
  491.                         _loc1_.clipz.metalN = true;
  492.                         _loc1_.clipz.life -= 5;
  493.                         playSound("expl2");
  494.                      }
  495.                      brickClear(_loc1_.clipz,_loc1_.zx,_loc1_.zy);
  496.                      _loc1_.count = 5;
  497.                   }
  498.                }
  499.                _loc1_.zy = _loc1_.zy + 1;
  500.             }
  501.             _loc1_.zx = _loc1_.zx + 1;
  502.          }
  503.          if(_loc1_.count > 0)
  504.          {
  505.             _loc1_.count = _loc1_.count - 1;
  506.          }
  507.          _loc1_._x += _loc1_.x_speed;
  508.          _loc1_._y += _loc1_.y_speed;
  509.          _loc1_.x_pos = _loc2_.x_pos;
  510.          _loc1_.speed = _loc2_.speed;
  511.          if(_loc1_._y > 373 && _loc1_.y_speed > 0 && !_loc1_.prolet)
  512.          {
  513.             if(_loc1_.hitTest(_loc2_.bar) && _loc1_.bar)
  514.             {
  515.                _loc1_.bar = false;
  516.                _loc1_.y_speed = - _loc1_.y_speed;
  517.                playSound("paddle");
  518.                _loc1_.x_speed = (_loc1_._x - bar._x) / 4.5;
  519.             }
  520.          }
  521.          else
  522.          {
  523.             _loc1_.bar = true;
  524.          }
  525.          if(_loc1_._y - _loc2_.radius < 28)
  526.          {
  527.             _loc1_._y += 5;
  528.             _loc1_.y_speed = - _loc1_.y_speed;
  529.             playSound("wallhit");
  530.          }
  531.          if(_loc1_._x - _loc2_.radius < 38)
  532.          {
  533.             _loc1_._x += 5;
  534.             _loc1_.x_speed = - _loc1_.x_speed;
  535.             playSound("wallhit");
  536.          }
  537.          if(_loc1_._x + _loc2_.radius > 558)
  538.          {
  539.             _loc1_._x -= 5;
  540.             _loc1_.x_speed = - _loc1_.x_speed;
  541.             playSound("wallhit");
  542.          }
  543.          if(_loc1_._y > 391)
  544.          {
  545.             _loc1_.prolet = true;
  546.          }
  547.          if(_loc1_._y > 450)
  548.          {
  549.             _loc1_.prolet = false;
  550.             ballKolvo--;
  551.             _loc1_.y_speed = - _loc1_.y_speed;
  552.             playSound("death");
  553.             if(ballKolvo < 1)
  554.             {
  555.                barDeath();
  556.             }
  557.             _loc1_.removeMovieClip();
  558.          }
  559.          if(_loc1_.x_speed > 9)
  560.          {
  561.             _loc1_.x_speed = 9;
  562.          }
  563.          _loc2_.x_ball5 = _loc1_._x;
  564.          _loc2_.y_ball5 = _loc1_._y;
  565.       };
  566.    }
  567. };
  568. _root.levelEnd = function()
  569. {
  570.    var _loc1_ = _root;
  571.    level++;
  572.    rt8 = 0;
  573.    while(rt8 <= 10)
  574.    {
  575.       _loc1_["ball" + rt8].removeMovieClip();
  576.       rt8++;
  577.    }
  578.    ballKolvo = 0;
  579.    rt5 = 0;
  580.    while(rt5 <= 40)
  581.    {
  582.       _loc1_["patron" + rt5].removeMovieClip();
  583.       rt5++;
  584.    }
  585.    if(level > 15)
  586.    {
  587.       gotoAndStop(8);
  588.    }
  589.    else
  590.    {
  591.       barStatus = 0;
  592.       countBar = acid = fireball = false;
  593.       countFireBonus = 0;
  594.       bar.gotoAndStop(1);
  595.       rt = 0;
  596.       while(rt <= 10)
  597.       {
  598.          _loc1_["ball" + rt].removeMovieClip();
  599.          rt++;
  600.       }
  601.       ballKolvo = 0;
  602.       this.attachMovie("levelz","levelz",50000);
  603.       levelz._x = 220;
  604.       levelz._y = 200;
  605.       levelz.count = 100;
  606.       levelz.onMouseUp = function()
  607.       {
  608.          initLevel(level);
  609.          bar.gotoAndStop("sharik");
  610.          barUbit = true;
  611.          this.removeMovieClip();
  612.       };
  613.    }
  614. };
  615. _root.gameEnd = function()
  616. {
  617.    var _loc1_ = _root;
  618.    var _loc2_ = this;
  619.    rt = 0;
  620.    while(rt <= 10)
  621.    {
  622.       _loc1_["ball" + rt].removeMovieClip();
  623.       rt++;
  624.    }
  625.    bar.removeMovieClip();
  626.    rt5 = 0;
  627.    while(rt5 <= 40)
  628.    {
  629.       _loc1_["patron" + rt5].removeMovieClip();
  630.       rt5++;
  631.    }
  632.    _loc2_.attachMovie("levelz","levelz",50000);
  633.    levelz._x = 210;
  634.    levelz._y = 200;
  635.    levelz.count = 100;
  636.    levelz.gotoAndStop(2);
  637.    levelz.onEnterFrame = function()
  638.    {
  639.       var _loc1_ = this;
  640.       if(_loc1_.count < 1)
  641.       {
  642.          gui.removeMovieClip();
  643.          allBricks.removeMovieClip();
  644.          gotoAndStop(5);
  645.          _loc1_.removeMovieClip();
  646.       }
  647.       else
  648.       {
  649.          _loc1_.count = _loc1_.count - 1;
  650.       }
  651.    };
  652. };
  653. _root.initBonus = function(priz)
  654. {
  655.    var _loc1_ = _root;
  656.    if(!barUbit)
  657.    {
  658.       score += 20;
  659.       switch(priz)
  660.       {
  661.          case 1:
  662.             ball.gotoAndStop(3);
  663.             acid = true;
  664.             fireball = false;
  665.             countBallBonus = 400;
  666.             countBall = true;
  667.             rt = 0;
  668.             while(rt <= 9)
  669.             {
  670.                _loc1_["ball" + rt].gotoAndStop(3);
  671.                rt++;
  672.             }
  673.             break;
  674.          case 2:
  675.             rt = 0;
  676.             while(rt <= 9)
  677.             {
  678.                if(_loc1_["ball" + rt].y_speed < -5 && _loc1_["ball" + rt].y_speed < 0)
  679.                {
  680.                   _loc1_["ball" + rt].y_speed = -5;
  681.                }
  682.                if(_loc1_["ball" + rt].y_speed > 5 && _loc1_["ball" + rt].y_speed > 0)
  683.                {
  684.                   _loc1_["ball" + rt].y_speed = 5;
  685.                }
  686.                rt++;
  687.             }
  688.             break;
  689.          case 3:
  690.             ball.gotoAndStop(4);
  691.             acid = false;
  692.             fireball = true;
  693.             countBallBonus = 400;
  694.             countBall = true;
  695.             rt = 0;
  696.             while(rt <= 9)
  697.             {
  698.                _loc1_["ball" + rt].gotoAndStop(4);
  699.                rt++;
  700.             }
  701.             break;
  702.          case 4:
  703.             rt = 0;
  704.             while(rt <= 9)
  705.             {
  706.                if(_loc1_["ball" + rt].y_speed < 8 && _loc1_["ball" + rt].y_speed > 0)
  707.                {
  708.                   _loc1_["ball" + rt].y_speed = 8;
  709.                }
  710.                if(_loc1_["ball" + rt].y_speed > -7 && _loc1_["ball" + rt].y_speed < 0)
  711.                {
  712.                   _loc1_["ball" + rt].y_speed = -8;
  713.                }
  714.                rt++;
  715.             }
  716.       }
  717.    }
  718. };
  719. _root.ballDiv = function(kol)
  720. {
  721.    var _loc1_ = this;
  722.    _loc1_.maxKol = ballKolvo * kol - 1;
  723.    b11 = 1;
  724.    while(b11 <= _loc1_.maxKol)
  725.    {
  726.       initBall(x_ball5,y_ball5);
  727.       b11++;
  728.    }
  729. };
  730. _root.brickClear = function(clips, ox, oy, vzrv)
  731. {
  732.    var _loc1_ = clips;
  733.    score += 10;
  734.    _loc1_.life = _loc1_.life - 1;
  735.    _loc1_.mult.nextFrame();
  736.    if(_loc1_.life < 0 && _loc1_.real)
  737.    {
  738.       if(acid || fireball || vzrv || _loc1_.bomb)
  739.       {
  740.          var _loc2_ = true;
  741.       }
  742.       else
  743.       {
  744.          _loc2_ = false;
  745.       }
  746.       if(!_loc1_.metal)
  747.       {
  748.          countBrick--;
  749.          _loc1_.real = false;
  750.          if(_loc2_)
  751.          {
  752.             _loc1_.gotoAndPlay("final");
  753.          }
  754.          else
  755.          {
  756.             _loc1_.gotoAndPlay("porozhnyak");
  757.          }
  758.       }
  759.       if(_loc1_.bomb)
  760.       {
  761.          brickBomb(ox,oy);
  762.          playSound("expl2");
  763.       }
  764.       if(_loc1_.metalN)
  765.       {
  766.          _loc1_.real = false;
  767.          _loc1_.gotoAndPlay("final");
  768.       }
  769.    }
  770. };
  771. _root.brickBomb = function(dx, dy)
  772. {
  773.    var _loc1_ = this;
  774.    var _loc3_ = dy;
  775.    _loc1_.tx = dx - 1;
  776.    while(_loc1_.tx <= dx + 1)
  777.    {
  778.       _loc1_.ty = _loc3_ - 1;
  779.       while(_loc1_.ty <= _loc3_ + 1)
  780.       {
  781.          var _loc2_ = _root.allBricks["block" + (_loc1_.tx + "_" + _loc1_.ty)];
  782.          if(_loc2_.real && !_loc2_.metal && _loc1_.tx < 14 && _loc1_.ty < 11 && _loc1_.tx > -1 && _loc1_.ty > -1)
  783.          {
  784.             brickClear(_loc2_,_loc1_.tx,_loc1_.ty,true);
  785.          }
  786.          _loc1_.ty = _loc1_.ty + 1;
  787.       }
  788.       _loc1_.tx = _loc1_.tx + 1;
  789.    }
  790. };
  791. _root.initVistrel = function(tipVistrel)
  792. {
  793.    var _loc1_ = this;
  794.    var _loc3_ = _root;
  795.    if(barStatus < 2)
  796.    {
  797.       playSound("laser");
  798.    }
  799.    else
  800.    {
  801.       playSound("rocket");
  802.    }
  803.    var namz = "patron" + depthPatron;
  804.    if(depthPatron > 40)
  805.    {
  806.       depthPatron = 0;
  807.    }
  808.    else
  809.    {
  810.       depthPatron++;
  811.    }
  812.    var _loc2_ = _loc3_.attachMovie("patron",namz,depthPatron + 10);
  813.    _loc2_.x2 = 1;
  814.    _loc2_._x = bar._x;
  815.    _loc2_._y = bar._y;
  816.    if(tipVistrel > 0)
  817.    {
  818.       _loc2_.gotoAndStop(barStatus);
  819.    }
  820.    _loc2_.ymov = -10;
  821.    _loc2_.otbit = _loc2_.popal = false;
  822.    _loc2_.onEnterFrame = function()
  823.    {
  824.       var _loc1_ = this;
  825.       var _loc2_ = _root;
  826.       _loc1_._y += _loc1_.ymov;
  827.       if(_loc1_._y < 40)
  828.       {
  829.          _loc1_.removeMovieClip();
  830.       }
  831.       _loc1_.zx = Math.floor((_loc1_._x - allBricks._x + 16) / 33);
  832.       _loc1_.zy = Math.floor((_loc1_._y - 10 - allBricks._y) / 17);
  833.       gx = -1;
  834.       while(gx <= 1)
  835.       {
  836.          _loc1_.clipz = _loc2_.allBricks["block" + (_loc1_.zx + gx + "_" + _loc1_.zy)];
  837.          if(_loc1_.hitTest(_loc1_.clipz) && _loc1_.clipz.real)
  838.          {
  839.             if(barStatus > 1)
  840.             {
  841.                _loc1_.clipz.metalN = true;
  842.                _loc1_.clipz.life -= 5;
  843.             }
  844.             if(barStatus > 1)
  845.             {
  846.                playSound("expl");
  847.             }
  848.             brickClear(_loc1_.clipz,_loc1_.zx + gx,_loc1_.zy);
  849.             _loc1_.removeMovieClip();
  850.          }
  851.          gx++;
  852.       }
  853.    };
  854. };
  855. _root.barDeath = function()
  856. {
  857.    var _loc1_ = _root;
  858.    bar.gotoAndPlay("final");
  859.    life--;
  860.    barStatus = 0;
  861.    barUbit = true;
  862.    countBar = acid = fireball = false;
  863.    countFireBonus = 0;
  864.    rt = 0;
  865.    while(rt <= 10)
  866.    {
  867.       _loc1_["ball" + rt].removeMovieClip();
  868.       rt++;
  869.    }
  870.    ballKolvo = 0;
  871. };
  872. _root.bar.onMouseDown = function()
  873. {
  874.    if(barStatus > 0 && countVistrel < 1)
  875.    {
  876.       initVistrel(1);
  877.       countVistrel = 10;
  878.    }
  879.    if(barUbit)
  880.    {
  881.       bar.gotoAndStop(1);
  882.       barUbit = false;
  883.       initBall(bar._x,bar._y - 10);
  884.    }
  885. };
  886. _root.bar.onMouseMove = function()
  887. {
  888.    var _loc1_ = this;
  889.    _loc1_._x = _xmouse;
  890.    if(_loc1_._x < 40 + width_bar / 2)
  891.    {
  892.       _loc1_._x = 40 + width_bar / 2;
  893.    }
  894.    if(_loc1_._x > 560 - width_bar / 2)
  895.    {
  896.       _loc1_._x = 560 - width_bar / 2;
  897.    }
  898. };
  899. _root.bar.onEnterFrame = function()
  900. {
  901.    var _loc1_ = _root;
  902.    var _loc2_ = this;
  903.    if(life < 1)
  904.    {
  905.       gameEnd();
  906.    }
  907.    if(countVistrel > 0)
  908.    {
  909.       countVistrel--;
  910.    }
  911.    if(countBrick < 1 && endInitGame)
  912.    {
  913.       endInitGame = false;
  914.       levelEnd();
  915.    }
  916.    if(countBallBonus < 1 && countBall)
  917.    {
  918.       acid = fireball = countBall = false;
  919.       rt = 0;
  920.       while(rt <= 9)
  921.       {
  922.          _loc1_["ball" + rt].gotoAndStop(1);
  923.          rt++;
  924.       }
  925.    }
  926.    else
  927.    {
  928.       countBallBonus--;
  929.    }
  930.    if(countFireBonus < 1 && countBar)
  931.    {
  932.       barStatus = 0;
  933.       countBar = false;
  934.       _loc1_.bar.gotoAndStop(1);
  935.    }
  936.    else
  937.    {
  938.       countFireBonus--;
  939.    }
  940.    if(_loc2_._x < _xmouse + 1)
  941.    {
  942.       if(_loc1_.speed < 0)
  943.       {
  944.          _loc1_.speed = 0;
  945.       }
  946.       _loc1_.speed = (_xmouse - _loc2_._x) / 5;
  947.    }
  948.    else if(_loc2_._x > _xmouse - 1)
  949.    {
  950.       if(_loc1_.speed > 0)
  951.       {
  952.          _loc1_.speed = 0;
  953.       }
  954.       _loc1_.speed = (- (_loc2_._x - _xmouse)) / 5;
  955.    }
  956.    _loc2_._x = _xmouse;
  957.    x_pos = _loc2_._x;
  958.    speed /= 1.2;
  959.    if(_loc2_._x < 40 + width_bar / 2)
  960.    {
  961.       _loc2_._x = 40 + width_bar / 2;
  962.    }
  963.    if(_loc2_._x > 560 - width_bar / 2)
  964.    {
  965.       _loc2_._x = 560 - width_bar / 2;
  966.    }
  967. };
  968. stop();
  969.